# 1. 导包
import logging.handlers
from datetime import datetime


def set_log_config():
    # 2. 创建日志器对象 / 设置日志级别
    logger = logging.getLogger()
    logger.setLevel(logging.DEBUG)

    # 3. 创建输出控制台 / 文件（按时间切割）的处理器对象
    ls = logging.StreamHandler()
    time = datetime.now().strftime('%Y%m%d%H%M%S')
    lf = logging.handlers.TimedRotatingFileHandler(filename='../Log/ERP-' + time + '.log', when='d',backupCount=7)
    """
        when：按秒切分
        backupCount：最多保存5个旧日志文件，出现新的日志就会删除旧的日志
    """

    # 4. 创建格式器
    fmt = "%(asctime)s - %(levelname)s - [%(name)s] - [%(filename)s : %(funcName)s : %(lineno)d] - %(message)s"
    formatter = logging.Formatter(fmt=fmt)

    # 5. 将格式器添加到处理器
    ls.setFormatter(formatter)
    lf.setFormatter(formatter)

    # 6. 添加处理器到日志器
    logger.addHandler(ls)
    logger.addHandler(lf)

